Playing to Program: Towards an Intelligent Programming Tutor for RUR-PL
نویسندگان
چکیده
Intelligent tutoring systems (ITSs) provide students with a one-on-one tutor, allowing them to work at their own pace, and helping them to focus on their weaker areas. The RUR– Python Learning Environment (RUR-PLE), a game-like virtual environment to help students learn to program, provides an interface for students to write their own Python code and visualize the code execution (Roberge 2005). RUR-PLE provides a fixed sequence of learning lessons for students to explore. We are extending RUR-PLE to develop the Playing to Program (PtP) ITS, which consists of three components: (1) a Bayesian student model that tracks student competence, (2) a diagnosis module that provides tailored feedback to students, and (3) a problem selection module that guides the student’s learning process. In this paper, we summarize RUR-PLE and the PtP design, and describe an ongoing user study to evaluate the predictive accuracy of our student modeling approach.
منابع مشابه
Automated Chess Tutor
While recently the strength of chess-playing programs has grown immensely, their capability of explaining in human understandable terms why some moves are good or bad has enjoyed little attention. Progress towards programs’ with an ability to provide intelligent comment on chess games, either played by a program or by a human, has been negligible in comparison with the progress concerning playi...
متن کاملConstructing Strategies for Programming
Learning to program is difficult. To support learning programming, many intelligent tutoring systems for learning programming have been developed. Research has shown that such tutors have positive effects on learning. However, intelligent tutors for learning programming are not widely used. Building an intelligent tutor for a programming language is a substantial amount of work, and utilising i...
متن کاملTransitions of Affective States in an Intelligent Tutoring System
This paper aims to determine the natural transitions that take place among students‘ affective states while using SQL-Tutor, a constraint-based intelligent tutor that teaches Structured Query Language (SQL). Intelligent tutoring systems, such as SQL-Tutor, have been used by various institutions to overcome the difficulties of students in learning difficult subject matter. In this paper, the res...
متن کاملINTELLITUTOR: integrated intelligent programming environment for novices
The INTELLITUTOR was designed as an integrated environment for both learning programming and friendly programming aid. The system consists of three software modules, i.e., GUIDE, ALPUS and TUTOR, one document database and four knowledge bases. GUIDE is a guided editor for easy coding, ALPUS is a knowledge-based program understander, and TUTOR is an embedded intelligent tutoring system. ALPUS in...
متن کاملTowards Adaptive Learning Environments
Existing intelligent learning environments for programming represent a step towards comprehensive adaptive learning environments that support all activities in learning programming. In most of these systems, however, only the tutoring component is adaptive. The user interface usually looks the same for the novice and for the advanced learner, while the student's knowledge of the subject matter ...
متن کامل